﻿var id_provincia, id_distrito;
var box3;

$(document).ready(main);


function main() {

    $("#RegBtnRegistrar").click(registrarProveedor);
    $("#BscBtnBuscar").click(buscarProveedor);
    $("#BscBtnCancelar").click(menuProveedor);
    $("#RegBtnCancelar").click(menuProveedor);
    $("#BscBtnEliminar").click(eliminarProveedor);
    $("#BscBtnEliminar").hide();
    $("#BscBtnModificar").hide();

    $("#Buscar").hide();
    $("#Eliminar").hide();
    $("#Modificar").hide();
    $("#Registrar").hide();

    var cargoProveedor = sessionStorage.getItem("cargo");

    if (cargoProveedor == 1) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    if (cargoProveedor == 3) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    if (cargoProveedor == 4) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }


    if (cargoProveedor == 11) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    cargarDepartamentos();
}

function menuProveedor() {
    window.history.back();
}


function refrescar() {

    document.getElementById("BscTbxRazonSocial").value = "";
    document.getElementById("BscTbxRUC").value = "";

    jQuery("#BscSctDepartamento option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#BscSctProvincia option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#BscSctDistrito option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    document.getElementById("BscTbxDireccion").value = "";
    document.getElementById("BscTbxTelefono").value = "";
    document.getElementById("BscTbxNombre").value = "";
    document.getElementById("BscTbxCorreo").value = "";
    document.getElementById("BscTbxTelefonoContacto").value = "";

}

function cargarDepartamentos() {
    var enviar = {
        Nombre: "",
        IdDepartamento: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDepartamentos",
        success: function (data) {

            var lista = data.listaDepartamentoPeru;

            $("#RegSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

            $("#BscSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

            $("#ModSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#ModSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasRegistrar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#RegSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#RegSctProvincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasBuscar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#BscSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#BscSctProvincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasModificar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#ModSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#ModSctProvincia").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#ModSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });

            jQuery("#ModSctProvincia option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == id_provincia) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });
            cargarDistritosModificar();
        }
    });
}

function cargarDistritosRegistrar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#RegSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#RegSctDistrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarDistritosBuscar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#BscSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#BscSctDistrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarDistritosModificar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#ModSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#ModSctDistrito").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#ModSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });

            jQuery("#ModSctDistrito option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == id_distrito) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });

        }
    });
}

function vaciarErroresRegistrar(){
    document.getElementById("RegLblErrorRazonSocial").innerHTML = "";
    document.getElementById("RegLblErrorRUC").innerHTML = "";
    document.getElementById("RegLblErrorDireccion").innerHTML = "";
    document.getElementById("RegLblErrorTelefono").innerHTML = "";
    document.getElementById("RegLblErrorCargo").innerHTML = "";
    document.getElementById("RegLblErrorNombre").innerHTML = "";
    document.getElementById("RegLblErrorCorreo").innerHTML = "";
    document.getElementById("RegLblErrorTelefonoContacto").innerHTML = "";
}

function vaciarErroresModificar() {
    document.getElementById("ModLblErrorRazonSocial").innerHTML = "";
    document.getElementById("ModLblErrorRUC").innerHTML = "";
    document.getElementById("ModLblErrorDireccion").innerHTML = "";
    document.getElementById("ModLblErrorTelefono").innerHTML = "";
    document.getElementById("ModLblErrorCargo").innerHTML = "";
    document.getElementById("ModLblErrorNombre").innerHTML = "";
    document.getElementById("ModLblErrorCorreo").innerHTML = "";
    document.getElementById("ModLblErrorTelefonoContacto").innerHTML = "";
}


function registrarProveedor() {

    var enviarsela = {
        RazonSocial: $("#RegTbxRazonSocial").attr("value"),
        RUC: $("#RegTbxRUC").attr("value"),
        IdDepartamento: $("#RegSctDepartamento").val(),
        IdProvincia: $("#RegSctProvincia").val(),
        IdDistrito: $("#RegSctDistrito").val(),
        Direccion: $("#RegTbxDireccion").attr("value"),
        Telefono: $("#RegTbxTelefono").attr("value"),
        CargoContacto: $("#RegtbxCargo").attr("value"),
        Contacto: $("#RegTbxNombre").attr("value"),
        Correo: $("#RegTbxCorreo").attr("value"),
        TelefonoContacto: $("#RegTbxTelefonoContacto").attr("value"),
        Observaciones: $("#RegTbxObservacion").attr("value")
    }

    fv = new formValidator();
    vaciarErroresRegistrar();

    if (fv.isEmpty(document.getElementById("RegTbxRazonSocial").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorRazonSocial").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxRazonSocial").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorRazonSocial").innerHTML = "Solo Números y Letras";
        }
    }
    if (fv.isEmpty(document.getElementById("RegTbxRUC").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorRUC").innerHTML = "";
    }
    else {
        if (!fv.isNumber(document.getElementById("RegTbxRUC").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorRUC").innerHTML = "Solo Números";
        }
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctDepartamento"))) {
        fv.raiseError("");
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctProvincia"))) {
        fv.raiseError("");
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctDistrito"))) {
        fv.raiseError("");
    }
    if (fv.isEmpty(document.getElementById("RegTbxDireccion").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorDireccion").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxDireccion").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorDireccion").innerHTML = "Solo Números y Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxTelefono").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorTelefono").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxTelefono").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorTelefono").innerHTML = "Solo Números";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxCargo").value)) {
        document.getElementById("RegLblErrorCargo").innerHTML = "";
    }
    else {
        if (!fv.isAlphabetic(document.getElementById("RegTbxCargo").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorCargo").innerHTML = "Solo Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorNombre").innerHTML = "";
    }
    else {
        if (!fv.isAlphabetic(document.getElementById("RegTbxNombre").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorNombre").innerHTML = "Solo Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxCorreo").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorCorreo").innerHTML = "";
    }
    else {
        if (!fv.isEmailAddress(document.getElementById("RegTbxCorreo").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorCorreo").innerHTML = "Ingrese un correo valido";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxTelefonoContacto").value)) {
        document.getElementById("RegLblErrorTelefonoContacto").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxTelefonoContacto").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorTelefonoContacto").innerHTML = "Solo Números";
        }
    }

    if (fv.numErrors() < 1) {

        var jsonData = JSON.stringify(enviarsela);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "registrarProveedor",
            beforeSend: esperarRegistro(),
            success: llegadaRegistro
        });
        return true;
    }
    else {
        fv.displayErrors();
        return false;
    }
}

function esperarRegistro() {
    box3 = new ajaxLoader($(".box-3").parent().parent(), { classOveride: 'blue-loader', bgColor: '#000' });
}

function llegadaRegistro(data) {
    box3.remove();
    window.history.back();
    alert(data.me);
}



function buscarProveedor() {

    var enviar = {
        RazonSocial: $("#BscTbxRazonSocial").attr("value"),
        RUC: $("#BscTbxRUC").attr("value"),
        IdDepartamento: $("#BscSctDepartamento").val(),
        IdProvincia: $("#BscSctProvincia").val(),
        IdDistrito: $("#BscSctDistrito").val(),
        Direccion: $("#BscTbxDireccion").attr("value"),
        Telefono: $("#BscTbxTelefono").attr("value"),
        CargoContacto: $("#BscTbxCargo").attr("value"),
        Contacto: $("BscTbx#Nombre").attr("value"),
        Correo: $("#BscTbxCorreo").attr("value"),
        TelefonoContacto: $("#BscTbxTelefonoContacto").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarProveedor",
        beforeSend: esperarLista(),
        success: llegadaLista
    });
}

function esperarLista() {
    box3 = new ajaxLoader($(".box-3").parent().parent(), { classOveride: 'blue-loader', bgColor: '#000' });
}
function llegadaLista(data) {

    var lista = data.listaProveedor;


    var escritor = "";

    if (lista.length > 0) {
        escritor += "<table><thead><tr><th></th>" +
                                      "<th>RUC</th>" +
                                      "<th>Razón Social</th>" +
                                      "<th style=\"display:none\">IdDepartamento</th>" +
                                      "<th style=\"display:none\">IdProvincia</th>" +
                                      "<th style=\"display:none\">IdDistrito</th>" +
                                      "<th style=\"display:none\">Dirección</th>" +
                                      "<th>Teléfono</th>" +
                                      "<th style=\"display:none\">Cargo</th>" +
                                      "<th>Contacto</th>" +
                                      "<th>Correo</th>" +
                                      "<th>Telefono Contacto</th>" +
                                      "<th style=\"display:none\">Observaciones</th>" 
                                      "<th style=\"display:none\">IdProveedor</th>"
                                      
        "</tr></thead>";

        escritor += "<tbody id='BscTblResultados'>";

        $.each(lista, function (i, item) {

            escritor += "<tr>";
            escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
            escritor += "<td>" + item.RUC + "</td>";
            escritor += "<td>" + item.RazonSocial + "</td>";
            escritor += "<td style=\"display:none\">" + item.IdDepartamento + "</td>";
            escritor += "<td style=\"display:none\">" + item.IdProvincia + "</td>";
            escritor += "<td style=\"display:none\">" + item.IdDistrito + "</td>";
            escritor += "<td style=\"display:none\">" + item.Direccion + "</td>";
            escritor += "<td>" + item.Telefono + "</td>";
            escritor += "<td style=\"display:none\">" + item.CargoContacto + "</td>";
            escritor += "<td>" + item.Contacto + "</td>";
            escritor += "<td><a href=\"mailto:" + item.Correo + "\">" + item.Correo + "</a></td>";
            escritor += "<td>" + item.TelefonoContacto + "</td>";
            escritor += "<td style=\"display:none\">" + item.Observaciones + "</td>";
            escritor += "<td style=\"display:none\">" + item.IdProveedor + "</td>"
            escritor += "</tr>";
        });

        escritor += "</tbody>";
        escritor += "</table>";

        $("#BscBtnEliminar").show();
        $("#BscBtnModificar").show();

        $("#tablaDinamica").html(escritor);

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "BscTblResultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });

        }
    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#BscBtnEliminar").hide();
        $("#BscBtnModificar").hide();
    }

    box3.remove();
}


function eliminarProveedor() {
    if ($("input:radio[name='R1']").is(":checked")) {
        var id_proveedor, razonsocial;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 2:
                    razonsocial = $(this).text();
                    break;
                case 13:
                    id_proveedor = $(this).text();
                    break;
            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado");

        if (question != 0) {
            var enviar = {
                IdProveedor: id_proveedor,
                RazonSocial: razonsocial
            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarProveedor",
                success: llegadaEliminar
            });
        }
    }
    else {
        alert("Debe seleccionar una fila");
    }  
}

function llegadaEliminar(data) {
    alert(data.me);
    buscarProveedor();
}


$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 1000,
        modal: true,
        buttons: {
            Aceptar: function () {
                var enviar = {
                    IdProveedor: $("#ModTbxIdProveedor").attr("value"),
                    RazonSocial: $("#ModTbxRazonSocial").attr("value"),
                    RUC: $("#ModTbxRUC").attr("value"),
                    IdDepartamento: $("#ModSctDepartamento").val(),
                    IdProvincia: $("#ModSctProvincia").val(),
                    IdDistrito: $("#ModSctDistrito").val(),
                    Direccion: $("#ModTbxDireccion").attr("value"),
                    Telefono: $("#ModTbxTelefono").attr("value"),
                    CargoContacto: $("#ModTbxCargo").attr("value"),
                    Contacto: $("#ModTbxNombre").attr("value"),
                    Correo: $("#ModTbxCorreo").attr("value"),
                    TelefonoContacto: $("#ModTbxTelefonoContacto").attr("value"),
                    Observaciones: $("#ModTbxObservacion").attr("value")
                }

                fv = new formValidator();
                vaciarErroresModificar();

                if (fv.isEmpty(document.getElementById("ModTbxRazonSocial").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorRazonSocial").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("ModTbxRazonSocial").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorRazonSocial").innerHTML = "Solo Números y Letras";
                    }
                }
                if (fv.isEmpty(document.getElementById("ModTbxRUC").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorRUC").innerHTML = "";
                }
                else {
                    if (!fv.isNumber(document.getElementById("ModTbxRUC").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorRUC").innerHTML = "Solo Números";
                    }
                }
                if (!fv.isSelectedSelect(document.getElementById("ModSctDepartamento"))) {
                    fv.raiseError("");
                }
                if (!fv.isSelectedSelect(document.getElementById("ModSctProvincia"))) {
                    fv.raiseError("");
                }
                if (!fv.isSelectedSelect(document.getElementById("ModSctDistrito"))) {
                    fv.raiseError("");
                }
                if (fv.isEmpty(document.getElementById("ModTbxDireccion").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorDireccion").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("ModTbxDireccion").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorDireccion").innerHTML = "Solo Números y Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxTelefono").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorTelefono").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("ModTbxTelefono").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorTelefono").innerHTML = "Solo Números";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxCargo").value)) {
                    document.getElementById("ModLblErrorCargo").innerHTML = "";
                }
                else {
                    if (!fv.isAlphabetic(document.getElementById("ModTbxCargo").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorCargo").innerHTML = "Solo Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxNombre").value)) {
                    fv.raiseError("Nombre");
                    document.getElementById("ModLblErrorNombre").innerHTML = "";
                }
                else {
                    if (!fv.isAlphabetic(document.getElementById("ModTbxNombre").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorNombre").innerHTML = "Solo Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxCorreo").value)) {
                    fv.raiseError("Correo");
                    document.getElementById("ModLblErrorCorreo").innerHTML = "";
                }
                else {
                    if (!fv.isEmailAddress(document.getElementById("ModTbxCorreo").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorCorreo").innerHTML = "Ingrese un correo valido";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxTelefonoContacto").value)) {
                    document.getElementById("ModLblErrorTelefonoContacto").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("ModTbxTelefonoContacto").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorTelefonoContacto").innerHTML = "Solo Números";
                    }
                }
                if (fv.numErrors() === 0) {
                    var jsonData = JSON.stringify(enviar);

                    $.ajax({
                        type: "POST",
                        data: jsonData,
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        url: "modificarProveedor",
                        success: function (data) {
                            alert(data.me);
                            buscarProveedor();
                        }
                    });

                    $(this).dialog("close");
                }
                else {
                    fv.displayErrors();
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BscBtnModificar").click(function () {
        if ($("input:radio[name='R1']").is(":checked")) {
            $("#dialog-form").dialog("open");
            var bValid = true;
            allFields.removeClass("ui-state-error");
            if (bValid) {
                if ($("input:radio[name='R1']:checked")) {
                    var id_proveedor, id_departamento, razonsocial, ruc, direccion, telefono, cargo, contacto, correo, telefono_contacto, observacion;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {

                            case 1:
                                ruc = $(this).text();
                                break;
                            case 2:
                                razonsocial = $(this).text();
                                break;
                            case 3:
                                id_departamento = $(this).text();
                                break;
                            case 4:
                                id_provincia = $(this).text();
                                break;
                            case 5:
                                id_distrito = $(this).text();
                                break;
                            case 6:
                                direccion = $(this).text();
                                break;
                            case 7:
                                telefono = $(this).text();
                                break;
                            case 8:
                                cargo = $(this).text();
                                break;
                            case 9:
                                contacto = $(this).text();
                                break;
                            case 10:
                                correo = $(this).text();
                                break;
                            case 11:
                                telefono_contacto = $(this).text();
                                break;
                            case 12:
                                observacion = $(this).text();
                                break;
                            case 13:
                                id_proveedor = $(this).text();
                                break;
                        }
                    })



                    jQuery("#ModSctDepartamento option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == id_departamento) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }
                    });

                    cargarProvinciasModificar();

                    document.getElementById("ModTbxIdProveedor").value = id_proveedor;

                    document.getElementById("ModTbxRazonSocial").value = razonsocial;
                    document.getElementById("ModTbxRUC").value = ruc;
                    document.getElementById("ModTbxDireccion").value = direccion;
                    document.getElementById("ModTbxTelefono").value = telefono;
                    document.getElementById("ModTbxCargo").value = cargo;
                    document.getElementById("ModTbxNombre").value = contacto;
                    document.getElementById("ModTbxCorreo").value = correo;
                    document.getElementById("ModTbxTelefonoContacto").value = telefono_contacto;
                    document.getElementById("ModTbxObservacion").value = observacion;
                }
            }
        }
        else {
            alert("Debe seleccionar una fila");
        }
    });

});

















